#sidebar-container {
    -fx-background-color: #6DD5ED;
}

#contacts-pane, #groups-pane {
    -fx-background-color: #6DD5ED;
    -fx-text-fill: #003366;
}

#contacts-label, #groups-label {
    -fx-font-size: 18;
    -fx-font-weight: bold;
}

#all-contacts-label, #ungrouped-label {
    -fx-font-size: 14;
}

#group-list {
    -fx-font-size: 14;
}

#group-list .list-cell:even {
    -fx-background-color: #f0f0f0;
}

#group-list .list-cell:odd {
    -fx-background-color: white;
}

#add-button {
    -fx-font-size: 16px;
    -fx-padding: 0 8px;
    -fx-background-color: #FFFFFF;
    -fx-border-radius: 50%;
    -fx-max-width: 24;
    -fx-min-width: 24;
}

.select-photo-btn {
    -fx-background-color: blue;
    -fx-text-fill: white;
    -fx-font-size: 14px;
}

.favorite-btn {
    -fx-background-color: transparent;
    -fx-padding: 5px;
}

.favorite-btn:hover {
    -fx-background-color: rgba(255, 215, 0, 0.2); /* 鼠标悬停时的半透明黄色背景 */
}

/* 表格标题样式 */
.table-header {
    -fx-padding: 10px 16px;
    -fx-background-color: #f0f0f0;
    -fx-font-weight: bold;
    -fx-border-width: 0 0 1px 0;
    -fx-border-color: transparent transparent #e0e0e0 transparent;
    -fx-alignment: center-left;
}

/* 账号标题列样式 */
.table-header-account {
}

/* 表格输入框样式 */
.table-text-field {
    -fx-background-color: transparent;
    -fx-border-width: 0 0 1px 0;
    -fx-border-color: transparent transparent #ddd transparent;
    -fx-padding: 6px 12px;
    -fx-font-size: 14px;
}

/* 展示模式文本样式 */
.table-text-label {
    -fx-padding: 6px 12px;
    -fx-font-size: 14px;
    -fx-text-fill: #333;
    -fx-background-color: transparent;
}